//Shape.h
//Shape Abstract Class

#include <string>

using namespace std;

#ifndef SHAPE_H
#define SHAPE_H

class Shape
{
public:
	Shape(const float &, const float &);
	Shape();
	void setX(const float &);
	void setY(const float &);
	float getX() const;
	float getY() const;
	void setDistance();
	float getDistance() const;
	float distance() const;

	void setShapeType(string);
	string getShapeType();

	virtual float area() const = 0;
	virtual float perimeter() const = 0;
	virtual float volume() const = 0;
	
	
	
private:
	float x;
	float y;
	float dist;

	string shapeType;
};

#endif